
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class ArticuloEN
{
/**
 *
 */

private int id_articulo;

/**
 *
 */

private string nombre;

/**
 *
 */

private NuevoGenNHibernate.Enumerated.Ebay.CategoriaEnum categoria;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.LineaVentaEN> lineasVenta;





public virtual int Id_articulo {
        get { return id_articulo; } set { id_articulo = value;  }
}


public virtual string Nombre {
        get { return nombre; } set { nombre = value;  }
}


public virtual NuevoGenNHibernate.Enumerated.Ebay.CategoriaEnum Categoria {
        get { return categoria; } set { categoria = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.LineaVentaEN> LineasVenta {
        get { return lineasVenta; } set { lineasVenta = value;  }
}





public ArticuloEN()
{
        lineasVenta = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.LineaVentaEN>();
}



public ArticuloEN(int id_articulo, string nombre, NuevoGenNHibernate.Enumerated.Ebay.CategoriaEnum categoria, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.LineaVentaEN> lineasVenta)
{
        this.init (id_articulo, nombre, categoria, lineasVenta);
}


public ArticuloEN(ArticuloEN articulo)
{
        this.init (articulo.Id_articulo, articulo.Nombre, articulo.Categoria, articulo.LineasVenta);
}

private void init (int id_articulo, string nombre, NuevoGenNHibernate.Enumerated.Ebay.CategoriaEnum categoria, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.LineaVentaEN> lineasVenta)
{
        this.Id_articulo = id_articulo;


        this.Nombre = nombre;

        this.Categoria = categoria;

        this.LineasVenta = lineasVenta;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        ArticuloEN t = obj as ArticuloEN;
        if (t == null)
                return false;
        if (Id_articulo.Equals (t.Id_articulo))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Id_articulo ? 0 : this.Id_articulo.GetHashCode ());
        return hash;
}
}
}
